- normal case with synchronous and asynchronous mapfn - a non-callable value is passed as mapfn - behaviour of various values of thisArg in strict and sloppy mode - mapfn result is awaited once per iteration - iterator is closed when mapfn throws